home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gigarom 1
/
Gigarom Macintosh Archives (Quantum Leap)(CDRM1080320)(1993).iso
/
FILES
/
DEM
/
D-H
/
Effects Specialist.sea
/
EffectsSpecialistDemo™.rsrc
/
FYps_1001_MyTools
< prev
next >
Wrap
Text File
|
1991-06-19
|
6KB
|
105 lines
/CMYKwhite { 0 0 0 1 } def
/CMYKblack { 0 0 0 0 } def
/setcmykcolor where
{ pop } %% if known, no ok
{ /setcmykcolor { /G1k exch 1 exch sub def
3 copy add add 0 eq
{ pop pop pop G1k setgray }
{ 3 { G1k exch sub dup 0 lt {pop 0} if 3 1 roll } repeat setrgbcolor }
ifelse } def
/currentcmykcolor { currentrgbcolor
3 { 1 exch sub 3 1 roll } repeat
0 } def
} ifelse
/SMG { %% c b y k SMG
/G2k exch def /G2y exch def /G2m exch def /G2c exch def
G2c G2m G2y add add 0 eq
{ 0 0 0 1 G2k sub setcmykcolor }
{ G2c G2k sub G2m G2k sub G2y G2k sub 0 setcmykcolor } ifelse
G2k 1.05 ne } def
/WGV { %% 1stRBG 2ndRGB steps index -WGV- ScaledRGB
/Wix exch def /Wst exch def
/W2v exch def /W2b exch def /W2g exch def /W2r exch def
/W1v exch def /W1b exch def /W1g exch def /W1r exch def
W2r W1r sub Wst div Wix mul W1r add W2g W1g sub Wst div Wix mul W1g add
W2b W1b sub Wst div Wix mul W1b add W2v W1v sub Wst div Wix mul W1v add } def
/MyF { SMG {TheFill} if } def
/MyC { clip } def
/MyS { SMG {stroke} if } def
/Pi 3.1415923 def
/tan { dup sin exch cos dup 0 eq { pop pop 9999999999 } { div } ifelse } def %% degrees tan num
/myatn { 2 copy 0 eq exch 0 eq and {1} {atan} ifelse } def %% num den myatn num
/RANDY { rand 2147483647 div mul } def %% num RANDY #(0..num)
/ZeroShow { newpath 0 0 moveto show } def %% (text) ZeroShow
/TCP { newpath 0 0 moveto true charpath } def %% (text) TCP
/FCP { newpath 0 0 moveto false charpath } def %% (text) FCP
/ClipTo { true charpath flattenpath MyC } def %% (text) ClipTo
/BOGS { /first exch def /tt exch def /bMt exch def /bMr exch def /bMb exch def /bMl exch def
tt true charpath flattenpath pathbbox /bBt exch def /bBr exch def /bBb exch def /bBl exch def
first { /bMl bBl def /bMb bBb def /bMr bBr def /bMt bBt def }
{ bBl bMl lt { /bMl bBl def } if bBb bMb lt { /bMb bBb def } if
bBr bMr gt { /bMr bBr def } if bBt bMt gt { /bMt bBt def } if } ifelse
bMl bMb bMr bMt } def
/BOGG { /tt exch def /ff true def
gsave [1 0 0 1 0 0] setmatrix
newpath 0 0 moveto kR 0 0 0 0
tt { FXChar exch 0 exch put FXChar ff BOGS
currentpoint newpath moveto /ff false def } forall
kR } def
/BBproc { %% /t /r /b /l (text) BBproc
/tt exch def tt BOGG
/bBt exch def /bBr exch def /bBb exch def /bBl exch def grestore
gsave newpath 0 0 moveto 0 0 /bCy exch def /bCx exch def
tt stringwidth /bWy exch def /bWx exch def grestore
/bSr /bSl bCx bWx lt { bCx def bWx def } { bWx def bCx def } ifelse
/bSt /bSb bCy bWy lt { bCy def bWy def } { bWy def bCy def } ifelse
bSl bBl lt {bSl}{bBl} ifelse def bSb bBb lt {bSb}{bBb} ifelse def
bSr bBr gt {bSr}{bBr} ifelse def bSt bBt gt {bSt}{bBt} ifelse def } def
/BB+proc { %% /t # /r # /b # /l # (text) BB+proc {#=value added}
/tt exch def tt BOGG
/bBt exch def /bBr exch def /bBb exch def /bBl exch def grestore
gsave newpath 0 0 moveto 0 0 /bCy exch def /bCx exch def
tt stringwidth /bWy exch def /bWx exch def grestore
/bSr /bSl bCx bWx lt { bCx def bWx def } { bWx def bCx def } ifelse
/bSt /bSb bCy bWy lt { bCy def bWy def } { bWy def bCy def } ifelse
bSl bBl lt {bSl}{bBl} ifelse add def bSb bBb lt {bSb}{bBb} ifelse add def
bSr bBr gt {bSr}{bBr} ifelse add def bSt bBt gt {bSt}{bBt} ifelse add def } def
/Box { /bxl exch def /bxb exch def /bxr exch def /bxt exch def %% t r b l Box
bxl bxb moveto bxl bxt lineto bxr bxt lineto bxr bxb lineto closepath } def
/rBox { /bxh exch def /bxw exch def %% wid hei rBox at currentpoint
bxw 0 rlineto 0 bxh rlineto bxw neg 0 rlineto closepath } def
/kP { /FXChar ( ) def /totKern 0 def /KernNet 0 KernArray { add } forall def } def
/kR { /FXChar ( ) def /totKern 0 def /kerncount 0 def } def
/NEXTkern { /totKern totKern KernArray kerncount get add FXChar stringwidth pop add def
KernArray kerncount get 0 translate /kerncount kerncount 1 add def } def
/NEXT { /totKern totKern KernArray kerncount get add FXChar stringwidth pop add def
KernArray kerncount get 0 translate FXChar stringwidth translate /kerncount kerncount 1 add def } def
/fillEffect { FXChar exch 0 exch put FXChar TCP InsideShade MyF NEXT } def
/strokeEffect { FXChar exch 0 exch put FXChar TCP OutlineShade MyS NEXT } def
/showEffect { FXChar exch 0 exch put FXChar ZeroShow NEXT } def
/fsEffect { FXChar exch 0 exch put FXChar TCP gsave InsideShade MyF grestore OutlineShade MyS NEXT } def
/kF { gsave kR FXText { fillEffect } forall grestore } def
/kS { gsave OutlineSize setlinewidth kR FXText { strokeEffect } forall grestore } def
/kH { gsave translate SMG { kR FXText { showEffect } forall } if grestore } def %% gray tx ty kH
/kFS { gsave OutlineSize setlinewidth kR FXText { fsEffect } forall grestore } def
/s8 8 string def
/pat { %% RGBColour FillNum FillPat pat
s8 copy pop 9.375 0 { 1 add 4 mul cvi s8 exch get exch 1 add 4 mul cvi
7 sub bitshift 1 and } setscreen 64 div SMG pop } def
/numeric { /Tt7 exch def /ok7 true def %% (string) numeric bool
Tt7 { dup 48 lt exch 57 gt or { /ok7 false def } if } forall ok7 } def
/WipeR2L {/Bb exch def /Bg exch def /Br exch def gsave r? 0 translate 1 setlinewidth
r? -1 l? { /ix exch def newpath Br Bg Bb ix r? l? sub div SMG pop
-1 0 translate 0 b? moveto 0 t? lineto stroke } for grestore } def
/WipeT2B {/Bb exch def /Bg exch def /Br exch def gsave 0 t? b? sub translate 1 setlinewidth
t? -1 b? { /ix exch def newpath Br Bg Bb ix t? b? sub div SMG pop
0 -1 translate l? b? moveto r? l? sub 0 rlineto stroke } for grestore } def
/WipeL2R {/Bb exch def /Bg exch def /Br exch def gsave l? 0 translate 1 setlinewidth
r? -1 l? {/ix exch def newpath Br Bg Bb ix r? l? sub div SMG pop
1 0 translate 0 b? moveto 0 t? lineto stroke} for grestore } def
/WipeB2T {/Bb exch def /Bg exch def /Br exch def gsave 0 0 translate 1 setlinewidth
t? -1 b? { /ix exch def newpath Br Bg Bb ix t? b? sub div SMG pop
0 1 translate l? b? moveto r? l? sub 0 rlineto stroke } for grestore } def